Accept NULL.
authorMatthias Clasen <mclasen@redhat.com>
Wed, 27 Dec 2006 07:17:53 +0000 (07:17 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 27 Dec 2006 07:17:53 +0000 (07:17 +0000)
2006-12-27  Matthias Clasen  <mclasen@redhat.com>

        * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.

        * gtk/gtkcombobox.c (gtk_combo_box_set_model):
        (gtk_combo_box_unset_model): Handle repeated unsetting
        of models without warnings.  (#367529, Robert Ancell)

ChangeLog
gtk/gtkcellview.c
gtk/gtkcombobox.c

index c0fdf6972a913f65698d8bf8dce0746dbe69e025..8f8d8d7639900ce7c0b36f2d03e30901c3159d58 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
+
+       * gtk/gtkcombobox.c (gtk_combo_box_set_model):
+       (gtk_combo_box_unset_model): Handle repeated unsetting
+       of models without warnings.  (#367529, Robert Ancell)
+
+2006-12-27  Matthias Clasen  <mclasen@redhat.com>
+
+       * modules/printbackends/cups/gtkcupsutils.c: 
        * modules/printbackends/cups/gtkprintbackendcups.c: Use
        getters for http fields where available.  (#364866, 
        Björn Lindqvist)
index 89a60c348e4eb1fb38b4fd860cec7d73bd149e50..405a8ba0ad2bf222344498bfb33fa62474d5370f 100644 (file)
@@ -874,7 +874,7 @@ gtk_cell_view_set_model (GtkCellView  *cell_view,
                          GtkTreeModel *model)
 {
   g_return_if_fail (GTK_IS_CELL_VIEW (cell_view));
-  g_return_if_fail (GTK_IS_TREE_MODEL (model));
+  g_return_if_fail (model == NULL || GTK_IS_TREE_MODEL (model));
 
   if (cell_view->priv->model)
     {
index c9ab32293a4bdb0b3686c92501880c53ebc9d002..23af2f8ae05e8f65dfc73b9e2f292121fb06b460 100644 (file)
@@ -2224,7 +2224,7 @@ gtk_combo_box_unset_model (GtkComboBox *combo_box)
     }
 
   if (combo_box->priv->cell_view)
-    gtk_cell_view_set_displayed_row (GTK_CELL_VIEW (combo_box->priv->cell_view), NULL);
+    gtk_cell_view_set_model (GTK_CELL_VIEW (combo_box->priv->cell_view), NULL);
 }
 
 static void
@@ -4714,20 +4714,15 @@ gtk_combo_box_set_model (GtkComboBox  *combo_box,
                          GtkTreeModel *model)
 {
   g_return_if_fail (GTK_IS_COMBO_BOX (combo_box));
-
-  if (!model)
-    {
-      gtk_combo_box_unset_model (combo_box);
-      return;
-    }
-
-  g_return_if_fail (GTK_IS_TREE_MODEL (model));
+  g_return_if_fail (model == NULL || GTK_IS_TREE_MODEL (model));
 
   if (model == combo_box->priv->model)
     return;
   
-  if (combo_box->priv->model)
-    gtk_combo_box_unset_model (combo_box);
+  gtk_combo_box_unset_model (combo_box);
+
+  if (model == NULL)
+    return;
 
   combo_box->priv->model = model;
   g_object_ref (combo_box->priv->model);